package com.bsg.upm.dto;

import java.io.Serializable;

/**
 * 任务数据传输对象
 * 
 * @author HCK
 *
 */
public class TaskDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 唯一编码
	 */
	private String id;

	/**
	 * 站点编码
	 */
	private String siteId;

	/**
	 * 站点名称
	 */
	private String siteName;

	/**
	 * 对象编码
	 */
	private String objId;

	/**
	 * 对象类型
	 */
	private String objType;

	/**
	 * 对象名
	 */
	private String objName;

	/**
	 * 动作类型
	 */
	private String actionType;

	/**
	 * 开始时间
	 */
	private String startDateTime;

	/**
	 * 结束时间
	 */
	private String endDateTime;

	/**
	 * 状态
	 */
	private String status;

	/**
	 * 状态文本
	 */
	private String statusText;

	/**
	 * 任务信息
	 */
	private String msg;

	/**
	 * 所属者
	 */
	private String owner;

	/**
	 * 获取唯一编码
	 * 
	 * @return id 唯一编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置唯一编码
	 * 
	 * @param id
	 *            唯一编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取站点编码
	 * 
	 * @return siteId 站点编码
	 */
	public String getSiteId() {
		return siteId;
	}

	/**
	 * 设置站点编码
	 * 
	 * @param siteId
	 *            站点编码
	 */
	public void setSiteId(String siteId) {
		this.siteId = siteId;
	}

	/**
	 * 获取站点名称
	 * 
	 * @return siteName 站点名称
	 */
	public String getSiteName() {
		return siteName;
	}

	/**
	 * 设置站点名称
	 * 
	 * @param siteName
	 *            站点名称
	 */
	public void setSiteName(String siteName) {
		this.siteName = siteName;
	}

	/**
	 * 获取对象编码
	 * 
	 * @return objId 对象编码
	 */
	public String getObjId() {
		return objId;
	}

	/**
	 * 设置对象编码
	 * 
	 * @param objId
	 *            对象编码
	 */
	public void setObjId(String objId) {
		this.objId = objId;
	}

	/**
	 * 获取对象类型
	 * 
	 * @return objType 对象类型
	 */
	public String getObjType() {
		return objType;
	}

	/**
	 * 设置对象类型
	 * 
	 * @param objType
	 *            对象类型
	 */
	public void setObjType(String objType) {
		this.objType = objType;
	}

	/**
	 * 获取对象名
	 * 
	 * @return objName 对象名
	 */
	public String getObjName() {
		return objName;
	}

	/**
	 * 设置对象名
	 * 
	 * @param objName
	 *            对象名
	 */
	public void setObjName(String objName) {
		this.objName = objName;
	}

	/**
	 * 获取动作类型
	 * 
	 * @return actionType 动作类型
	 */
	public String getActionType() {
		return actionType;
	}

	/**
	 * 设置动作类型
	 * 
	 * @param actionType
	 *            动作类型
	 */
	public void setActionType(String actionType) {
		this.actionType = actionType;
	}

	/**
	 * 获取开始时间
	 * 
	 * @return startDateTime 开始时间
	 */
	public String getStartDateTime() {
		return startDateTime;
	}

	/**
	 * 设置开始时间
	 * 
	 * @param startDateTime
	 *            开始时间
	 */
	public void setStartDateTime(String startDateTime) {
		this.startDateTime = startDateTime;
	}

	/**
	 * 获取结束时间
	 * 
	 * @return endDateTime 结束时间
	 */
	public String getEndDateTime() {
		return endDateTime;
	}

	/**
	 * 设置结束时间
	 * 
	 * @param endDateTime
	 *            结束时间
	 */
	public void setEndDateTime(String endDateTime) {
		this.endDateTime = endDateTime;
	}

	/**
	 * 获取状态
	 * 
	 * @return status 状态
	 */
	public String getStatus() {
		return status;
	}

	/**
	 * 设置状态
	 * 
	 * @param status
	 *            状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 获取状态文本
	 * 
	 * @return statusText 状态文本
	 */
	public String getStatusText() {
		return statusText;
	}

	/**
	 * 设置状态文本
	 * 
	 * @param statusText
	 *            状态文本
	 */
	public void setStatusText(String statusText) {
		this.statusText = statusText;
	}

	/**
	 * 获取任务信息
	 * 
	 * @return msg 任务信息
	 */
	public String getMsg() {
		return msg;
	}

	/**
	 * 设置任务信息
	 * 
	 * @param msg
	 *            任务信息
	 */
	public void setMsg(String msg) {
		this.msg = msg;
	}

	/**
	 * 获取所属者
	 * 
	 * @return owner 所属者
	 */
	public String getOwner() {
		return owner;
	}

	/**
	 * 设置所属者
	 * 
	 * @param owner
	 *            所属者
	 */
	public void setOwner(String owner) {
		this.owner = owner;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "TaskDto [id=" + id + ", siteId=" + siteId + ", siteName=" + siteName + ", objId=" + objId + ", objType="
				+ objType + ", objName=" + objName + ", actionType=" + actionType + ", startDateTime=" + startDateTime
				+ ", endDateTime=" + endDateTime + ", status=" + status + ", statusText=" + statusText + ", msg=" + msg
				+ ", owner=" + owner + "]";
	}
}
